package utilidades;


import java.io.BufferedInputStream; 
import java.io.FileInputStream; 

import javazoom.jl.player.Player; 

/**Clase para reproducir musica en nuestra aplicaci?n
 * @author I?igo
 *
 */
public class MP3 { 
	private String filename; 
	private Player player; 


	/**constructor que toma el nombre el arhivo MP3 
	 * @param filename
	 */
	public MP3(String filename) { 
		this.filename = filename; 
	} 

	/**
	 * Cierra la reproduccion del MP3
	 */
	public void close() { 
		if (player != null) player.close(); 
	} 


	/**
	 * reproduce el mp3 en la tarjeta de sonido predterminada 
	 */
	public void play() { 
		try { 
			FileInputStream fis = new FileInputStream(filename); 
			BufferedInputStream bis = new BufferedInputStream(fis); 
			player = new Player(bis); 
		} 
		catch (Exception e) { 
			System.out.println("Problem playing file " + filename); 
			System.out.println(e); 
		} 



		/**Corre el proceso en un nuevo hilo aparte del resto del programa
		 * @author I?igo
		 *
		 */
		new Thread() { 
			public void run() { 
				try { player.play(); } 
				catch (Exception e) { System.out.println(e); } 
			} 
		}.start();
	}


}

	

